<?php

class Persion {
    public $name = "lisi";
    public $age = 22;
    public $money = 1000;


    function __get($pro){
        echo '你想获取属性为： '.$pro.'的值<br/>';
    }

    function __set($pro,$val){
        echo '你想设置属性'.$pro.'且值为'.$val,'<br/>';
    }

    function __toString()
    {
        return '这是一个Persion类的对象<br/>';
    }
    function __sleep()
    {
        echo '有对象被序列化了<br/>';
        return array('name','age');
    }
    function __wakeup()
    {
        echo '有对象被反序列化了<br/>';
        $this->test();
    }
    function test(){
        echo '做一些初始化工作<br/>';
    }
    function __invoke($a)
    {
        var_dump($a);
    }
}

$lisi = new Persion();
$a = serialize($lisi);


echo $lisi->name,'<br/>';
echo $lisi->money,'<br/>';
echo $list->age,'<br/>';
$lisi->age = 22;

echo $lisi;

$lisi1 = unserialize($a);

$lisi(1);